﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CH03_05
{
    class CH03_05
    {
        static void Main(string[] args)
        {
            int sum = 0;            // 用于存储总和的变量
            int number;             // 用于存储用户输入的整数

            Console.WriteLine("请输入一个整数（输入负数停止）：");

            // 使用while循环读取用户输入并计算总和
            while (true)
            {
                // 读取用户输入;
                string input = Console.ReadLine(); 

                // 尝试将输入转换为整数;
                bool isNumber = int.TryParse(input, out number); 

                if (!isNumber)          // 如果输入不是整数
                {
                    Console.WriteLine("输入无效，请输入一个整数。");
                }
                else if (number < 0)    // 如果输入的是负数
                {
                    break;              // 退出循环
                }
                else
                {
                    // 如果输入的是正整数或零，则将其加到总和中
                    sum += number;
                    Console.WriteLine("当前总和为:" + sum);
                }
            }

            // 循环结束后，输出最终的总和
            Console.WriteLine("最终总和为:" + sum);
        }
    }
}
